# -*- coding: utf-8 -*-
"""计划与分工相关测试用例"""
from common.tools import get_path, 目标接口地址
from projectbusinessflows.base_api import BaseApi


class 上传卡片附件Api(BaseApi):
    def __init__(self,file_path,project_id):
        super().__init__()
        self.url = f"{self.url}/v1/project/project/card/{project_id}/attachment?isDraft=true"
        self.method = "post"
        self.files = {"file": ("cases.xlsx", open(get_path(f'{file_path}'), 'rb'),
                              'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')}



    # def 上传卡片附件(self, cookies, file_path , project_id):
    #     headers = {"Cookie": cookies}
    #     # 传递一个数组 格式为{f"{name}":（<fileName>,<fileObject>,<content_type>）}
    #     """
    #     构造files字典时，第一个元素是表单中文件对应的name属性值（这里是"file"），第二个元素是一个元组，包含文件名、文件对象（通过open函数以二进制模式rb打开文件）
    #     以及文件的MIME类型（这里是image/png，要和实际文件类型对应）
    #     """
    #     file = {"file": ("cases.xlsx", open(get_path(f'{file_path}'), 'rb'),
    #                           'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')}
    #     """
    #     content-type参数，如果我们通过form-data的方式上传文件，我们发送post请求的时候，headers这个参数中一定不能要包括这个值；
    #     即不需要包括{"Content-Type":"multipart/form-data"
    #     requests库会自动添加这个元素{"Content-Type":"multipart/form-data"}；加了反而会报错，从而导致请求不成功。
    #     """
    #     url = ApiPathExt.上传卡片附件接口.replace("{{项目id}}", f"{project_id}")
    #     res = Requests(headers=headers).post_request(url, files=file)
    #     return res
